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

Методы математического моделирования в микроэлектронике. Модели в форме СЛАУ. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
С. В. КАЛИНИН, А. С. ЧЕРКАЕВ
МЕТОДЫ МАТЕМАТИЧЕСКОГО
МОДЕЛИРОВАНИЯ
МОДЕЛИ В ФОРМЕ СЛАУ
Утверждено Редакционно-издательским советом университета
в качестве учебного пособия
НОВОСИБИРСК
2025
1
УДК 621.382:004.94(075.8) К172
Рецензенты:
д-р техн. наук, доцент В. П. Драгунов
ст. науч. сотр., канд. физ.-мат. наук, доцент Н. Л. Шварц
канд. физ.-мат. наук, доцент Ю. Н. Владимиров
Пособие подготовлено на кафедре полупроводниковых приборов
и микроэлектроники НГТУ
Калинин С. В.
К172 Методы математического моделирования в микроэлектро-
нике. Модели
в форме СЛАУ: учебное пособие / С. В. Калинин,
А. С. Черкаев. – Новосибирск: Изд-во НГТУ, 2025. – 134 с.
ISBN 978-5-7782-5476-3
В настоящее время математические модели в форме СЛАУ являются важнейшим компонентом при разработке сложных моделей и устройств в науке и технике. Компьютерные вычислительные методы линейной алгебры являются при этом главным практическим инструментом для реализации таких моделей на ЭВМ.
В данном пособии рассматриваются вопросы построения матема­тических моделей в форме СЛАУ, а ционные алгоритмы для их практической реализации на ПК с учетом объема затрачиваемых ресурсов, обусловленности задачи и оценок точности получаемых приближенных решений.
Материал пособия предназначен для обучения бакалавров по направ­лениям 11.03.04 – Электроника и наноэлектроника, профиль: «Микро­электроника и наноэлектроника» и 28.03.01 – Нанотехнологии и микро­системная техника, профиль: « стемы». Кроме того, работа может быть полезна для бакалавров и маги­стров других специальностей факультета РЭФ НГТУ, желающих углу­бить свои знания в области математического моделирования в микро­электронике.
ISBN 978-5-7782-5476-3 © Калинин С. В., Черкаев А. С., 2025
также численные прямые и итера-
Полупроводниковые микро- и наноси-
УДК 621.382:004.94(075.8)
© Новосибирский государственный технический университет, 2025
2
Задача решения СЛАУ «часто встречается как сама по себе, так и в качестве составного элемента в техно­логической цепочке решения более сложных задач».
С. П. Шарый
В 1948 г. по инициативе И. В. Курчатова было при­нято Постановление Совета министров СССР о со­здании специальной лаборатории под руководством А. Н.
Тихонова при Геофизическом институте АН СССР, ведущим сотрудником которой назначили А. А. Самар­ского. Перед коллективом была поставлена беспреце­дентная задача – выполнить расчет мощности взрыва первой отечественной атомной (а впоследствии термо­ядерной) бомбы, используя полные математические мо­дели, описывающие газодинамическое движение, пере­нос тепла и нейтронов, энерговыделение и другие слож­ные
процессы. А. Н. Тихонов предложил к полной си­стеме уравнений в частных производных, описывающей эти процессы, применить метод конечных разностей (сейчас это кажется очевидным, но тогда Л. Д. Ландау сказал, что если бы это случилось, то стало бы научным подвигом).
Б. Н. Четверушкин, А. П. Михайлов
ПРЕДИСЛОВИЕ
Данное учебное пособие по дисциплине «Методы математического моделирования» предназначено для студентов III курса бакалавриата РЭФ НГТУ, обучающихся по направлениям 11.03.04 – Электроника и наноэлектроника, профиль: «Микроэлектроника и наноэлектроника» и 28.03.01 – Нанотехнологии и микросистемная техника, профиль: «По­лупроводниковые микро- и наносистемы». Оно является продолжением одноименного пособия, имеющего подзаголовок «Общие вопросы», и посвящено математическим моделям в форме компьютерным методам их решения. В пособии отражен опыт препо­давания в НГТУ этого курса в пятом учебном семестре, а также других
3
СЛАУ и численным
смежных курсов цикла «Математическое моделирование в микроэлек­тронике», читаемых авторами на протяжении многих лет, и поэтому оно может быть полезно студентам (бакалаврам и магистрам) и других спе­циальностей.
Поскольку математическое моделирование находится на стыке раз­ных наук, например, таких как математика, физика, микроэлектроника, информатика, материал настоящего пособия опирается на базовые зна ния по ряду предшествующих курсов, изучаемых на факультете в пер­вом, втором, третьем и четвертом семестре. К этим курсам относятся: «Линейная алгебра», «Математический анализ», «Физика», «Физические основы электроники», «Информационные технологии и основы програм­мирования», «Учебная практика: ознакомительная практика».
В работе предпринята попытка впервые в учебной литературе инте­грально рассмотреть как
сами линейные модели в форме СЛАУ, так и численные методы их решения с ориентацией на их практическую ре­ализацию на ПК. Хорошо известно, что возникающие при этом задачи вычислительной линейной алгебры существенно отличаются от класси­ческих задач линейной алгебры, в которой не рассматриваются вопросы влияния на решение СЛАУ компьютерных ошибок
округления, сходи­мости используемых численных методов и численных оценок прибли­женных решений.
В настоящее время существует целый «океан» различных алгорит­мов вычислительной линейной алгебры. Образно говоря – это «ката­строфа от изобилия». Поэтому главная задача, которую ставили перед собой авторы пособия, состояла в том, чтобы познакомить начинаю­щих исследователей и инженеров с
первичными понятиями в области линейных моделей СЛАУ и численными методами, реализующими их на ПК. По этой причине (и прежде всего из-за ограниченного объема пособия) в него не вошли многие важные для современной вычисли­тельной микроэлектроники вопросы: вариационные методы, методы неполной факторизации, методы параллельных вычислений для боль­ших систем и
т. д.
Структурно пособие состоит из трех глав. В первой главе рассмат­риваются основные источники возникновения математических линей­ных моделей, такие как обработка экспериментальных данных, про­ецирование непрерывных краевых задач на дискретную сетку, сетевые
-
4
задачи в электротехнике и радиотехнике и т. д. Следует отметить, что подобные задачи очень часто возникают при разработке различных научных и технических проблем.
Во второй главе кратко обсуждаются теоретические вычислитель­ные особенности численных решений СЛАУ. К ним относятся погреш­ности и невязки, число обусловленности матрицы системы и его приме­нение для
численной оценки точности приближенного компьютерного
решения.
Третья глава пособия посвящена основным численным методам ре­шения СЛАУ. В ней рассматриваются причины вычислительной неэф­фективности классических прямых методов линейной алгебры: правил Крамера и метода обратной матрицы. Подробно рассматривается пря­мой метод Гаусса и различные варианты его реализации, включая метод трехдиагональной прогонки с
учетом влияния компьютерных ошибок округления на численное решение. Здесь же разбираются итерационные методы решения СЛАУ: простой итерации, методы Якоби и Гаусса– Зейделя, методы релаксации (SOR).
Для лучшего усвоения читателями изучаемого материала по всему тексту пособия приводятся многочисленные иллюстративные примеры. Авторы использовали такую же «распределенную» схему размещения и для вопросов и задач по
самостоятельной домашней работе студентов, так как, по их мнению, эта форма методически более эффективна, чем традиционная, когда задачи описываются в отдельном разделе в отрыве от теоретического материала.
Новосибирск, март 2025
5
x
ВВЕДЕНИЕ. ОСНОВНЫЕ ФОРМЫ ЗАПИСИ СЛАУ
В математическом моделировании решение многих нелинейных за­дач (включая задачи математической физики) в конечном итоге часто на каком-то этапе алгоритмически сводится к системам линейных алгебра­ических уравнений (СЛАУ) и поиску их решений на компьютере, т. е. СЛАУ – это «составной элемент в технологической цепочке решения более сложных задач» [1, с. 430].
При этом Очень широко применяется явная построчная, или каноническая, форма:
используются различные формы записи СЛАУ [1–3].
ax ax b
 
.............................
 
ax a x b
... ,

11 1 1 1
 
11
nnnnn
nn
... .
(В.1)
СЛАУ (В.1) состоит из n уравнений, каждое из которых содержит n неизвестных величин
,,.
x Эту систему можно представить в бо-
1
n
лее сжатом виде
n
ax b i n
ij j i
j
1
,1 .

(В.2)
В векторной форме система (В.1) может быть записана как линейная комбинация векторов
aa a b
    
11 12 1 1
    
xx x

... ... ... ... ... .
              
12
aa a b
12
nn nnn
n
(В.3)
n
6
Другой формой записи СЛАУ (В.1) является матричная форма
x
x
A
x
B
...
aa

11 1

................. ... ... ,
 
...
1
nnn


A

n


  
b
11
(В.4)
baa
nn
x
b
где
j – номер переменной;
– квадратная n × n матрица системы; i – номер уравнения;
[]
a
ij
– вектор-столбец неизвестных; b – вектор-
столбец правой части.
Самая краткая форма записи есть компактная (операторная) форма
(В.5)
.Ax b
Один из центральных вопросов линейной алгебры – это вопрос о существовании решения СЛАУ (В.1). Теоретически он разрешается с помощью теоремы Кронекера–Капелли, согласно которой решение существует, если ранг матрицы A равен рангу расширенной матрицы
[|],
Ab
причем решение будет единственным, если эти ранги равны n.
Упражнение В.1. Поясните понятие ранга матрицы и приве-
дите численные примеры алгоритмов его вычисления для мат-
риц 3 × 3 и 3 × 4.
Из курса «Линейная алгебра» хорошо известно, что для решения СЛАУ используются такие прямые алгоритмы, как «правило Крамера», обратной матрицы и Гаусса, которые позволяют найти точное решение системы за конечное число арифметических действий. Особенности этих алгоритмов при применении их в компьютерных вычислениях бу­дут рассмотрены в третьей главе этого пособия. Здесь же
следует отме­тить, что кроме перечисленных выше в «арсенале» линейной алгебры имеется большое число других методов.
Каноническая система (В.1) характеризуется важной особенно­стью: количество уравнений в ней совпадает с количеством неизвест­ных. Однако в математическом моделировании случаются ситуации, когда количество уравнений больше, чем количество неизвестных. Это имеет место быть, например,
при обработке экспериментальных
7
данных. Такие системы называются переопределенными. Сразу же здесь возникает теоретический вопрос: а что следует понимать в этом случае под решением такой СЛАУ? Ниже, при обсуждении метода наименьших квадратов, с помощью сведения переопределенной си­стемы (В.1) к нормальной СЛАУ ответ на поставленный вопрос будет получен.
Упражнение В.2 (*). Пусть СЛАУ состоит из трех уравнений
с двумя неизвестными. Поясните, как можно получить решение
такой системы. Возможно ли для этого использовать умножение
левой и правой части СЛАУ на транспонированную матрицу си-
стемы?
БИБЛИОГРАФИЧЕСКИЙ СПИСОК К ВВЕДЕНИЮ
1. Шарый С. П. Курс вычислительных методов [Электронный учебник] / С. П. Шарый. – Москва 807 с. – URL: http://www.ict.nsc.ru/matmod/files/textbooks/SharyNuMeth.pdf (дата обращения: 03.06.2025).
2. Форсайт Дж. Машинные методы математических вычислений: пер. с англ. / Дж. Форсайт, М. Малькольм, К. Моулер. – М.: Мир, 1980. – С. 43–54,
210–220.
3. Гладких Л. С. Курс вычислительной математики: учебное пособие / Л. С. Гладких. – Новосибирск: Art-Avenue, 2004. – С 69–73.
–Ижевск: Институт компьютерных исследований, 2025. –
8
ГЛАВА 1
ЗАДАЧИ МАТЕМАТИЧЕСКОГО
МОДЕЛИРОВАНИЯ В ФОРМЕ СЛАУ
1.1. ИНТЕРПОЛЯЦИОННАЯ МОДЕЛЬ
ПРИ ОБРАБОТКЕ ЭКСПЕРИМЕНТАЛЬНЫХ ДАННЫХ
Обстоятельства, когда требуется найти аналитическое выражение для функциональной зависимости, наилучшим образом соответствую­щее данным измерений или наблюдений, довольно часто встречаются на практике. Модели такого рода относятся к классу задач, которые при­нято называть задачами восстановления зависимостей.
Пусть в процессе наблюдения за каким-либо физическим явлением, описываемым зависимостью вида y = f(x периментальных данных:
), была получена таблица экс-
x x1 x2 … x
y y1 y2 … ym
m
Будем считать, что в измеряемых данных шумы измерения отсут­ствуют.
Под интерполяционной моделью понимается построение какой­либо непрерывной функции, определенной на интервале наблюде­ний, которая точно проходит через все заданные экспериментальные точки (рис. 1.1).
Понятно, что такая явная функция позволяет найти значение пере­менной y в любой точке x из интервала наблюдений
9
.
x
f
f
Рис. 1.1. Геометрический смысл модели интерполяции
экспериментальных данных
Математическую интерполяционную модель, описывающую такие эксперименты, можно представить следующим образом. Требуется найти
[, ]
непрерывную функцию y = f(x), где риментальных узлах x
удовлетворяет условиям интерполяции
i
xx , которая во всех экспе-
1
m
xyi m (1.1)
( ) , 1, ..., .
ii
Очевидно, что задача интерполяции в такой формулировке имеет множество решений, т. е. здесь имеет место случай «катастрофы от изобилия». Поэтому для того чтобы получить единственное решение, необходимо наложить дополнительные требования на вид функции y = f(x). Чаще всего выбирают самую простую функцию в виде алгебра­ического полинома (многочлена) степени n =
n
() () ... .
xPx axaaxax ax
 
ni n
in
i
0
01 2
m − 1:
2
(1.2)
Теперь построение интерполяционной модели сводится к нахожде-
нию неизвестных коэффициентов
,,
aa a
01
полинома
n
В вы-
).(nPx
числительной математике для этой цели используются различные ме­тоды. Здесь будет рассмотрен метод неопределенных коэффициентов, который базируется на явном выполнении условий интерполяции (1.1)
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]